import {httpPost,httpGet,httpPut,httpDelete} from "../servers/http"
type int = number;
		type List<T> = Array<T>
		type Collection<T> = Array<T>
		
type JsonNode = any
type long = number
interface KeyValueDTO<T,T1>{key:T,value:T1}
export interface BannerInfoDTO {
  /** banner ID */
  bannerId?: number
  /** banner类型，1首页banner，2机构banner，3嘉宾banner,4视频banner，5广告位 */
  bannerType?: number
  /** banner图地址 */
  imgUrl?: string
  /** 链接地址 */
  linkUrl?: string
  /** 排序 */
  sort?: number
  /** 标题 */
  title?: string
}

export interface ShareDetailVO {
  /** 视频封面URL */
  coverUrl?: string
  /** 期数 */
  period?: string
  /** 分享图片URL */
  shareImg?: string
  /** 分享视频URL */
  shareVideoUrl?: string
  /** 副标题 */
  subtitle?: string
  /** 标题 */
  title?: string
}

export interface HomeActivityVO {
  /** banner列表 */
  banners?: BannerInfoDTO[]
  /** 是否有VIP订单 */
  isOpen?: number
  /** 主持人主持人列表 */
  matchmaker?: LiveReplayVO[]
}

export interface LiveReplayVO {
  /** 视频封面URL */
  coverUrl?: string
  /** 女嘉宾头像 */
  femaleImg?: string
  /** 女嘉宾用户ID */
  femaleNickname?: string
  /** 女嘉宾用户ID */
  femaleUserId?: number
  /** 作业ID */
  jobId?: string
  /** 是否点赞，false未点赞 */
  likeFlag?: boolean
  /** 点赞数量 */
  likeNum?: number
  /** 分享链接 */
  link?: string
  /** 相亲记录ID */
  liveBlinddateRecordId?: number
  /** kid */
  liveReplayId?: number
  /** 男嘉宾头像 */
  maleImg?: string
  /** 男嘉宾昵称 */
  maleNickname?: string
  /** 男嘉宾用户ID */
  maleUserId?: number
  /** 主持人头像 */
  matchmakerImg?: string
  /** 主持人昵称 */
  matchmakerNickname?: string
  /** 主持人用户ID */
  matchmakerUserId?: number
  /** 排序号，ASC规则 */
  orderNum?: number
  /** 期数 */
  period?: string
  /** 回放视频URL */
  replayVideoUrl?: string
  /** 微信分享描述 */
  shareDesc?: string
  /** 微信分享图片 */
  shareImg?: string
  /** 分享数量 */
  shareNum?: number
  /** 分享视频URL */
  shareVideoUrl?: string
  /** 切片地址 */
  sliceAddress?: string
  /** 切片时间 */
  sliceDate?: number
  /** 动态签名后的视频播放url */
  sliceReplayUrl?: string
  /** 切片状态 */
  sliceStatus?: number
  /** 副标题 */
  subtitle?: string
  /** 标题 */
  title?: string
  /** 观看数量 */
  viewQuantity?: number
}

export interface AddFriendDTO {
  /** 视频相亲屋房间ID,当为视频相亲屋送礼时要传此参数 */
  activityId?: number
  /** 1.加在线好友，2加离线好友 */
  inOnline?: number
  /** 场景，2.视频相亲屋内加红娘好友，3.视频相亲屋内加嘉宾好友，4.视频相亲屋外加红娘好友，5.视频相亲屋外加用户好友 */
  scenesType?: number
  /** 受礼人 */
  toUserId?: number
  /** 用户ID */
  userId?: number
}

export interface LovelornCurrencyAccountVO {
  /** 账户编号 */
  accountNo?: string
  /** 当前虚拟币剩余个数 */
  currentBalance?: number
  /** 账户状态(0正常,1冻结)) */
  status?: number
  /** 用户id */
  userId?: number
}

export interface GiftInteractionDTO {
  /** 视频相亲屋房间ID */
  activityId?: number
  /** 礼物ID */
  itemId?: number
  /** 礼物名称，当场景为自定义互动礼物时必填 */
  itemName?: string
  /** 礼物价格，当场景为自定义互动礼物时必填 */
  itemPrice?: number
  /** 受礼人 */
  toUserId?: number
  /** 用户ID */
  userId?: number
}

export interface SendBackGiftDTO {
  /** 礼物ID */
  itemId?: number
  /** 主持人ID */
  matchmakerId?: number
  /** 数量,默认填1 */
  num?: number
  /** 场景，1.男嘉宾上麦，2.视频相亲屋内赠送礼物给主持人，3.视频相亲屋内赠送礼物给用户，4.视频相亲屋外加主持人好友，5.视频相亲屋外加用户好友 */
  scenesType?: number
  /** 受礼人 */
  toUserId?: number
}

export interface GiftInteractionInfo {
  /** 视频相亲屋房间ID */
  activityId?: number
  /** 送礼时间 */
  createTime?: number
  /** 记录ID */
  id?: number
  /** 直播聊天室ID */
  imRoomId?: string
  /** 礼物状态,0不显示，1显示 */
  isShow?: number
  /** 礼物ID */
  itemId?: number
  /** 礼物名称,当场景为自定义互动礼物时必填 */
  itemName?: string
  /** 礼物价格，当场景为自定义互动礼物时必填 */
  itemPrice?: number
  /** 红娘ID */
  matchmakerId?: number
  /** 数量,默认填1 */
  num?: number
  /** 红娘ID */
  orderNo?: string
  /** 视频相亲屋ID */
  roomId?: number
  /** 受礼人 */
  toUserId?: number
  /** 收礼人头像 */
  toUserImg?: string
  /** 收礼人名字 */
  toUserName?: string
  /** 用户ID */
  userId?: number
  /** 赠礼人头像 */
  userImg?: string
  /** 赠礼人名字 */
  userName?: string
}

export interface LiveBlinddateUserVO {
  /** 活动id */
  activityId?: number
  /** 开始时间 */
  beginTime?: string
  /** 结束时间 */
  endTime?: string
  /** 女性用户年龄 */
  femaleUserAge?: number
  /** 女性用户城市 */
  femaleUserCity?: string
  /** 女用户ID */
  femaleUserId?: number
  /** 女性用户头像 */
  femaleUserImg?: string
  /** 女性用户用户名 */
  femaleUserName?: string
  /** 女性在线状态，0 不在线，1在线 */
  femaleUserOnline?: number
  /** 男用户年龄 */
  maleUserAge?: number
  /** 男用户城市 */
  maleUserCity?: string
  /** 男用户ID */
  maleUserId?: number
  /** 男用户头像 */
  maleUserImg?: string
  /** 男用户用户名 */
  maleUserName?: string
  /** 男在线状态 0 不在线，1在线 */
  maleUserOnline?: number
  /** 红娘ID */
  matchmakerUserId?: number
  /** 红娘头像 */
  matchmakerUserImg?: string
  /** 订单号 */
  orderNo?: string
  /** 房间id */
  roomId?: number
  /** 用户ID */
  userId?: number
  /** 视频时长 */
  videoDuration?: number
}

export interface IPage<T> {
  current?: number
  pages?: number
  records?: T[]
  searchCount?: boolean
  size?: number
  total?: number
}

export interface LiveBlinddateRecordVO {
  /** 相亲时长（毫秒ms） */
  totalTime?: number
  /** 用户ID */
  userId?: number
}

export interface LiveBlinddateTipsVO {
  /** 小百科内容 */
  encyclopediasContent?: string
  /** 小百科标题 */
  encyclopediasTitle?: string
  /** 小百科ID */
  tipsId?: number
}

export interface LiveInformRecord {
  /** 被举报者id */
  accusedUserId?: number
  /** 创建时间 */
  createDate?: string
  /** 创建人ID */
  createUserId?: number
  /** 举报内容/反馈内容 */
  informContent?: string
  /** 举报时间 */
  informDate?: string
  /** 举报截图，多个图片用，隔开 */
  informImg?: string
  /** 举报类型 1:色情低俗 2:广告骚扰 3:造谣惑众 4:涉嫌欺诈 5:人身攻击 6:虚假资料 7:涉及政治 8:其它不良言行 20:app用起来不顺手 21:功能不够好玩 22:界面不好看 23:不能满足我想要的 24:我有一些新点子（可多选，逗号分隔） */
  informType?: string
  /** 分布式唯一ID */
  kid?: number
  /** 最后修改时间 */
  lastUpdateDate?: string
  /** 最后修改人ID */
  lastUpdateUserId?: number
  /** 被举报房间号 */
  roomId?: number
  /** 1视频相亲屋举报，2聊天举报，3.意见反馈 */
  type?: number
  /** 举报人/反馈人 */
  userId?: number
}

export interface BatchRequest<T> {
  /** 数据 */
  data?: T
  /** KID集合 */
  kidList?: number[]
  /** 请求类型 */
  type?: string
}

export interface PageList<T> {
  /** 数据总条数，前端接口可忽略改字段 */
  count?: number
  /** 数据集合 */
  entities?: T[]
  /** 当前页码 */
  pageNo?: number
  /** 每页条数 */
  pageSize?: number
}

export interface LiveInformRecordDTO {
  /** 被举报者id，意见反馈不传 */
  accusedUserId?: number
  /** 举报内容/反馈内容 */
  informContent?: string
  /** 举报截图，多个图片用，隔开 */
  informImg?: string
  /** 举报类型 1:色情低俗 2:广告骚扰 3:造谣惑众 4:涉嫌欺诈 5:人身攻击 6:虚假资料 7:涉及政治 8:其它不良言行 20:app用起来不顺手 21:功能不够好玩 22:界面不好看 23:不能满足我想要的 24:我有一些新点子（可多选，逗号分隔） */
  informType?: string
  /** 被举报房间号，视频相亲屋举报需要传入 */
  roomId?: number
  /** 1视频相亲屋举报，2聊天举报，3.意见反馈 */
  type?: number
  /** 举报人/反馈人 */
  userId?: number
}

export interface VideoFreeNumVO {
  /** 剩余次数 */
  free?: number
  /** 总次数 */
  total?: number
}

export interface HotVideoVO {
  /** 城市 */
  city?: string
  /** 商户logo */
  companyLogo?: string
  /** 商户名称 */
  companyName?: string
  /** 视频封面URL */
  coverUrl?: string
  /** 创建时间 */
  createDate?: string
  /** 创建日期：YYYY-MM */
  createMonth?: string
  /** 主持人 */
  host?: string
  /** 点赞数量 */
  likeNum?: number
  /** 广告--链接地址 */
  linkUrl?: string
  /** 视频kid */
  liveReplayId?: number
  /** 机构ID */
  merchantId?: number
  /** 商户类型 */
  merchantType?: number
  /** 标题 */
  title?: string
  /** 类型：0：视频动态；1：广告 */
  type?: number
  /** 视频时长 */
  videoTime?: string
  /** 观看数量 */
  viewQuantity?: number
}

export interface LiveRoomToken {
  /** 开播房间ID */
  activityId?: number
  /** 应用id */
  appId?: string
  /** 应用秘钥 */
  appKey?: string
  /** 频道ID */
  channelId?: string
  /** 性别 */
  gender?: number
  /** gslb地址 */
  gslb?: string
  /** 开播房间ID */
  id?: number
  /** 是否开启互助，0:否 ， 1是 */
  isHelp?: number
  /** 是否开启悄悄话，0:否 ， 1:男嘉宾悄悄话，2:女嘉宾悄悄话 */
  isPillow?: number
  /** 是否是加密房间，0非加密房间，1加密房间 */
  isSecret?: number
  /** nonce */
  nonce?: string
  /** 开播状态，0 待开播，1开播 */
  openStatus?: number
  /** 开播用户ID */
  openUserId?: number
  /** 直播间订单号 */
  ordeNo?: string
  /** 开播名称 */
  roomName?: string
  /** 加密房间密码 */
  roomPwd?: string
  /** 开播标签 */
  roomTag?: string
  /** 时间戳 */
  timestamp?: number
  /** 鉴权token值 */
  token?: string
  /** 是否是助攻，0：普通用户，1：男嘉宾，2：女嘉宾，3：红娘， 4：男助攻1号位，5：男助攻2号位， 6：女助攻1号位， 7：女嘉宾2号位，100：超管 ，1000：超超管 */
  tokenRole?: number
  /** 开播时间 */
  tokenTime?: number
  /** 服务端生成的用户id */
  userId?: string
}

export interface OpenRoomDTO {
  /** 订单号 */
  orderNo?: string
  /** 视频相亲屋名称 */
  roomName?: string
  /** 视频相亲屋标签 */
  roomTag?: string
}

export interface LiveShowActivityUserInfo {
  /** 女助攻1号位 */
  femaleFristHelpUserInfo?: LiveHelpUserInfo
  /** 女助攻2号位 */
  femaleSecondHelpUserInfo?: LiveHelpUserInfo
  /** 是否购买女助攻1号位,0 否 ，1是 */
  hasFemaleFrist?: number
  /** 是否购买女助攻2号位,0 否 ，1是 */
  hasFemaleSecond?: number
  /** 是否购买男助攻1号位,0 否 ，1是 */
  hasMaleFrist?: number
  /** 是否购买男助攻2号位,0 否 ，1是 */
  hasMaleSecond?: number
  /** 直播间信息 */
  liveShowActivityInfo?: LiveShowActivityInfo
  /** 男助攻1号位 */
  maleFristHelpUserInfo?: LiveHelpUserInfo
  /** 男助攻2号位 */
  maleSecondHelpUserInfo?: LiveHelpUserInfo
  /** 助攻位置价格 */
  seatPrice?: number
}

export interface LiveHelpUserInfo {
  /** 直播活动ID */
  activityId?: number
  /** 助攻嘉宾用户阿里云ID */
  aliyunUserId?: string
  /** 助攻嘉宾性别0默认值，1男，2女 */
  gender?: number
  /** 是否是助攻，0：普通用户，1：男嘉宾，2：女嘉宾，" +
            "3：红娘， 4：男助攻1号位，5：男助攻2号位， 6：女助攻1号位， 7：女嘉宾2号位，" +
            "100：超管 ，1000：超超管 */
  helpType?: number
  /** 主键 */
  id?: number
  /** 助攻嘉宾加入时间 */
  joinedDatetime?: number
  /** 助攻嘉宾用户昵称 */
  nickName?: string
  /** 订单号 */
  orderNo?: string
  /** 助攻嘉宾用户年龄 */
  userAge?: number
  /** 助攻嘉宾用户城市 */
  userCity?: string
  /** 助攻嘉宾用户身高 */
  userHeight?: number
  /** 助攻嘉宾用户ID */
  userId?: number
  /** 助攻嘉宾用户头像 */
  userImg?: string
  /** 助攻嘉宾用户手机号 */
  userPhone?: string
}

export interface LiveShowActivityInfo {
  /** 直播房间ID */
  activityId?: number
  /** 主持人用户阿里云ID */
  aliyunUserId?: string
  /** 播流地址 */
  boardUrl?: string
  /** 用户阿里云ID */
  femaleAliyunUserId?: string
  /** 性别0默认值，1男，2女 */
  femaleGender?: number
  /** 加入时间 */
  femaleJoinedDatetime?: number
  /** 用户昵称 */
  femaleNickName?: string
  /** 用户年龄 */
  femaleUserAge?: number
  /** 用户城市 */
  femaleUserCity?: string
  /** 用户身高 */
  femaleUserHeight?: number
  /** 用户ID */
  femaleUserId?: number
  /** 用户头像 */
  femaleUserImg?: string
  /** 用户手机号 */
  femaleUserPhone?: string
  /** 主持人性别0默认值，1男，2女 */
  gender?: number
  /** 直播房间ID */
  id?: number
  /** IM聊天室ID */
  imGroupId?: number
  /** 是否开启互助，0:否 ， 1是 */
  isHelp?: number
  /** 是否开启悄悄话，0:否 ， 1:男嘉宾悄悄话，2:女嘉宾悄悄话 */
  isPillow?: number
  /** 是否是加密房间，0非加密房间，1加密房间 */
  isSecret?: number
  /** 主持人加入时间 */
  joinedDatetime?: number
  /** 直播流地址 */
  liveBoardcastBasicAddress?: string
  /** 用户阿里云ID */
  maleAliyunUserId?: string
  /** 性别0默认值，1男，2女 */
  maleGender?: number
  /** 加入时间 */
  maleJoinedDatetime?: number
  /** 用户昵称 */
  maleNickName?: string
  /** 用户年龄 */
  maleUserAge?: number
  /** 用户城市 */
  maleUserCity?: string
  /** 用户身高 */
  maleUserHeight?: number
  /** 用户ID */
  maleUserId?: number
  /** 用户头像 */
  maleUserImg?: string
  /** 用户手机号 */
  maleUserPhone?: string
  /** 机构ID */
  merchantId?: number
  /** 机构图片 */
  merchantImg?: string
  /** 机构名称 */
  merchantName?: string
  /** 视频相亲屋分发 */
  mpuId?: string
  /** 主持人用户昵称 */
  nickName?: string
  /** 视频相亲屋开启的用户Id */
  openUserId?: number
  /** 订单号 */
  orderNo?: string
  /** 视频相亲屋编号 */
  roomCode?: string
  /** 视频相亲屋ID */
  roomId?: number
  /** 视频相亲屋当前名称 */
  roomName?: string
  /** 加密房间密码 */
  roomPwd?: string
  /** 视频相亲屋标签 */
  roomTag?: string
  /** 主持人用户年龄 */
  userAge?: number
  /** 主持人用户城市 */
  userCity?: string
  /** 主持人用户身高 */
  userHeight?: number
  /** 主持人用户ID */
  userId?: number
  /** 主持人用户头像 */
  userImg?: string
  /** 主持人用户手机号 */
  userPhone?: string
}

export interface UserToRoomVO {
  /** 当前房间状态 */
  liveShowActivityInfo?: LiveShowActivityInfo
  /** 1用户上麦，2进入房间，3,助攻嘉宾 */
  toType?: number
}

export interface ReconnectActitityDTO {
  /** 活动房间ID */
  activityId?: number
  /** 是否是重连，0不重连，1重连，默认不填写时为0 */
  isReconnect?: number
}

export interface LiveActivityDTO {
  /** 活动房间ID */
  activityId?: number
}

export interface LiveShowRoomDTO {
  /** 视频相亲屋名称 */
  defaultRoomName?: string
  /** 是否是加密房间，0非加密房间，1加密房间,不填默认为非加密 */
  isSecret?: number
  /** 加密房间密码 */
  roomPwd?: string
  /** 主持人用户ID */
  userId?: number
}

export interface LiveShowActivityDTO {
  /** 活动房间ID */
  activityId?: number
  /** 被邀请用户ID */
  inviteUserId?: number
  /** 活动房间ID */
  userGender?: number
  /** 红娘用户ID */
  userId?: number
}

export interface LiveShowActivityBatchDTO {
  /** 活动房间ID */
  activityId?: number
  /** 被邀请用户ID */
  inviteUserIdList?: number[]
  /** 1,男，2女 */
  userGender?: number
}

export interface LiveRoomMemberVO {
  /** 生日（出生年月） */
  birthday?: string
  bloodType?: number
  /** 用户常用手机号 */
  commonPhone?: string
  /** 星座 */
  constellation?: string
  /** 教育背景 数据字典:member_education */
  educationBackground?: number
  /** 性别 0:默认值 1:男 2:女 */
  gender?: number
  /** 是否有车 0:否 1:是 */
  hasCar?: number
  /** 是否有子女 0:否 1:是 */
  hasChildren?: number
  /** 是否有房 0:否 1:是 */
  hasHouse?: number
  /** 身高 */
  heigth?: number
  /** 户籍 */
  houseRegister?: string
  /** 婚姻状况 数据字典:member_marital_status */
  maritalStatus?: number
  /** 机构ID */
  merchantId?: number
  /** 月收入 数据字典:member_monthly_income */
  monthlyProfile?: number
  /** 用户昵称 */
  nickName?: string
  /** 职业 数据字典:member_career */
  occupation?: number
  /** 用户真实姓名 */
  realName?: string
  /** 用户年龄 */
  userAge?: number
  /** 用户城市 */
  userCity?: string
  /** 国籍 */
  userCountry?: number
  /** 用户ID */
  userId?: number
  /** 用户头像 */
  userImg?: string
  /** 用户手机号 */
  userPhone?: string
  /** 用户身份 数据字典:member_user_role */
  userRole?: number
  /** 用户宣言 */
  userSignature?: string
  /** 用户状态 数据字典:member_user_status */
  userStatus?: number
  /** 体重 */
  weight?: number
}

export interface LiveShowRoomListVO {
  /** 直播房间ID */
  activityId?: number
  /** 展示大图性别0默认值，1男，2女 */
  backGender?: number
  /** 展示大图加入时间 */
  backJoinedDatetime?: number
  /** 展示大图用户昵称 */
  backNickName?: string
  /** 展示大图用户年龄 */
  backUserAge?: number
  /** 展示大图用户城市 */
  backUserCity?: string
  /** 展示大图用户身高 */
  backUserHeight?: number
  /** 展示大图用户ID */
  backUserId?: number
  /** 展示大图用户头像 */
  backUserImg?: string
  /** 展示大图用户手机号 */
  backUserPhone?: string
  /** 播流地址 */
  boardUrl?: string
  /** 性别0默认值，1男，2女 */
  gender?: number
  /** 主键ID */
  id?: number
  /** IM聊天室ID */
  imGroupId?: number
  /** 是否是加密房间，0非加密房间，1加密房间 */
  isSecret?: number
  /** 加入时间 */
  joinedDatetime?: number
  /** 直播流地址 */
  liveBoardcastBasicAddress?: string
  /** 视频相亲屋状态,1 等待中 ，2相亲中,3 无主持人 */
  liveStatus?: number
  /** 机构ID */
  merchantId?: number
  /** 机构图片 */
  merchantImg?: string
  /** 机构名称 */
  merchantName?: string
  /** 视频相亲屋分发 */
  mpuId?: string
  /** 用户昵称 */
  nickName?: string
  /** 开启直播间用户ID */
  openUserId?: number
  /** 订单号 */
  orderNo?: string
  /** 视频相亲屋编号 */
  roomCode?: string
  /** 视频相亲屋ID */
  roomId?: number
  /** 视频相亲屋当前名称 */
  roomName?: string
  /** 加密房间密码 */
  roomPwd?: string
  /** 房间标签 */
  roomTag?: string
  /** 用户年龄 */
  userAge?: number
  /** 用户城市 */
  userCity?: string
  /** 用户身高 */
  userHeight?: number
  /** 用户ID */
  userId?: number
  /** 用户头像 */
  userImg?: string
  /** 用户手机号 */
  userPhone?: string
}

export interface Page<T> {
  content?: T[]
  first?: boolean
  last?: boolean
  number?: number
  numberOfElements?: number
  pageable?: Pageable
  size?: number
  sort?: Sort
  totalElements?: number
  totalPages?: number
}

export interface Pageable {
  offset?: number
  pageNumber?: number
  pageSize?: number
  paged?: boolean
  sort?: Sort
  unpaged?: boolean
}

export interface Sort {
  sorted?: boolean
  unsorted?: boolean
}

export interface UserReconnectVO {
  /** 用户token，当重连不为0时，此参数有值 */
  liveRoomToken?: LiveRoomToken
  /** 用户重连房间数据，当重连不为0时，此参数有值 */
  liveShowActivityInfo?: LiveShowActivityInfo
  /** 用户重连类型 ，0 没有重连房间，1主持人重连，2男嘉宾重连，3女嘉宾重连 */
  reconnectType?: number
}

export interface RoomCountVO {
  /** 房间女用户数量 */
  femaleCount?: number
  /** 房间男用户数量 */
  maleCount?: number
}

export interface LiveRoomMemberStatusVO {
  /** 生日（出生年月） */
  birthday?: string
  bloodType?: number
  /** 用户常用手机号 */
  commonPhone?: string
  /** 星座 */
  constellation?: string
  /** 教育背景 数据字典:member_education */
  educationBackground?: number
  /** 性别 0:默认值 1:男 2:女 */
  gender?: number
  /** 是否有车 0:否 1:是 */
  hasCar?: number
  /** 是否有子女 0:否 1:是 */
  hasChildren?: number
  /** 是否有房 0:否 1:是 */
  hasHouse?: number
  /** 身高 */
  heigth?: number
  /** 户籍 */
  houseRegister?: string
  /** 婚姻状况 数据字典:member_marital_status */
  maritalStatus?: number
  /** 机构ID */
  merchantId?: number
  /** 月收入 数据字典:member_monthly_income */
  monthlyProfile?: number
  /** 用户昵称 */
  nickName?: string
  /** 职业 数据字典:member_career */
  occupation?: number
  /** 用户真实姓名 */
  realName?: string
  /** false离线/true在线 */
  status?: boolean
  /** 用户年龄 */
  userAge?: number
  /** 用户城市 */
  userCity?: string
  /** 国籍 */
  userCountry?: number
  /** 用户ID */
  userId?: number
  /** 用户头像 */
  userImg?: string
  /** 用户手机号 */
  userPhone?: string
  /** 用户身份 数据字典:member_user_role */
  userRole?: number
  /** 用户宣言 */
  userSignature?: string
  /** 用户状态 数据字典:member_user_status */
  userStatus?: number
  /** 体重 */
  weight?: number
}

export interface LiveActivityMemberInfo {
  /** 活动id */
  activityId?: number
  /** 创建时间 */
  createTime?: number
  /** 嘉宾性别 */
  gender?: number
  /** 嘉宾身高 */
  height?: number
  /** 是否被邀请过 */
  isInvited?: number
  /** 嘉宾加入房间时间 */
  joinedTime?: number
  /** 更新时间 */
  lastUpdateTime?: number
  /** 嘉宾收入 */
  monthlyProfile?: number
  /** 嘉宾昵称 */
  nickName?: string
  /** 房间id */
  roomId?: number
  /** 嘉宾状态:1房间，2申请上麦，3在麦上 */
  status?: number
  /** 用户年龄 */
  userAge?: number
  /** 用户城市 */
  userCity?: string
  /** 嘉宾id */
  userId?: number
  /** 嘉宾头像 */
  userImg?: string
}

export interface Pagination<T> {
  currentPage?: number
  items?: T[]
  pageSize?: number
  totalNumber?: number
  totalPage?: number
}

export interface LiveRoomMemberInfo {
  /** 性别0默认值，1男，2女 */
  gender?: number
  /** 身高 */
  heigth?: number
  /** 用户ID */
  id?: number
  /** 月收入范围区间   1.2000以下  参考dict_data_info   monthly_profile_type */
  monthlyProfile?: number
  /** 用户昵称 */
  nickName?: string
  /** 在线时间 */
  onlineTime?: number
  /** 用户年龄 */
  userAge?: number
  /** 用户城市 */
  userCity?: string
  /** 用户ID */
  userId?: number
  /** 用户头像 */
  userImg?: string
  /** 用户身份 0 普通用户，1 主持人 */
  userRole?: number
}

export interface RealtimeApplyMember {
  /** 活动id */
  activityId?: number
  /** 创建时间 */
  createDate?: string
  /** 创建时间 */
  createDatetime?: number
  /** 创建人ID */
  createUserId?: number
  gender?: number
  /** 成员头像 */
  headPicture?: string
  /** 身高 */
  heigth?: number
  /** 分布式唯一ID */
  kid?: number
  /** 最后修改时间 */
  lastUpdateDate?: string
  /** 更新时间 */
  lastUpdateTime?: number
  /** 最后修改人ID */
  lastUpdateUserId?: number
  /** 昵称 */
  nickName?: string
  /** 房间id */
  roomId?: number
  /** 成员年龄 */
  userAge?: number
  /** 城市 */
  userCity?: string
  /** 用户id */
  userId?: number
}

export interface MemberToken {
  /** 应用id */
  appId?: string
  /** 应用秘钥 */
  appKey?: string
  /** 频道ID */
  channelId?: string
  /** gslb地址 */
  gslb?: string
  /** nonce */
  nonce?: string
  /** 时间戳 */
  timestamp?: number
  /** 鉴权token值 */
  token?: string
  /** 服务端生成的用户id */
  userId?: string
}

export interface LiveShareVO {
  /** 播放流地址 */
  boardURL?: string
  /** 视频相亲屋ID */
  roomId?: number
}

export interface LiveTaskDTO {
  /** 活动ID */
  activityId?: number
  /** 频道ID */
  channelId?: string
}

export interface MatchmakerEvaluteInfoDTO {
  /** 评分内容 */
  evaluteComment?: string
  /** 主持人/月老ID */
  evaluteUserId?: number
  /** 是否是匿名 */
  isAnonymous?: number
  /** 评分星级 */
  starNum?: number
}

export interface ProtocolCmdVO {
  /** 协议分组数据 */
  groupMap?: any
  /** 最大协议命令字 */
  maxUniqueCode?: number
}

export interface ShortVideoVO {
  /** 是否允许分享，1允许，0不允许 */
  allowShare?: number
  /** 审核时间 */
  auditDate?: string
  /** 审核状态 1:待审批 2:完成 3:失败 */
  auditStatus?: number
  /** 视频封面URL */
  coverUrl?: string
  /** 创建时间 */
  createDate?: string
  /** 首帧展示图 */
  frameUrl?: string
  /** 用户性别 */
  gender?: number
  /** 是否热门 */
  hot?: number
  /** 是否点赞，1点赞，0未点赞，或者取消点赞 */
  likeFlag?: number
  /** 点赞量 */
  likes?: number
  /** 用户昵称 */
  nickName?: string
  /** 分享量 */
  shares?: number
  /** 视频ID */
  shortVideoId?: number
  /** 切片地址 */
  sliceAddress?: string
  /** 切片状态 */
  sliceStatus?: number
  /** 动态签名后的视频播放url */
  sliceVideoUrl?: string
  /** 副标题 */
  subtitle?: string
  /** 标题 */
  title?: string
  /** 用户id */
  userId?: number
  /** 用户头像 */
  userImg?: string
  /** 用户角色 */
  userRole?: number
  /** 视频URL */
  videoUrl?: string
  /** 浏览量（假数据+真数据） */
  views?: number
}

export interface ShortVideoDTO {
  /** 是否允许分享，1允许，0不允许 */
  allowShare?: number
  /** 视频封面URL */
  coverUrl?: string
  /** 首帧展示图URL */
  frameUrl?: string
  /** 副标题 */
  subtitle?: string
  /** 标题 */
  title?: string
  /** 视频存放路径 */
  videoPath?: string
  /** 视频URL */
  videoUrl?: string
}

export interface VideoMemberPrice {
  /** android金额 */
  androidPrice?: number
  /** 创建时间 */
  createDate?: string
  /** 创建人ID */
  createUserId?: number
  /** 删除标识 */
  delFlag?: boolean
  /** iso金额 */
  iosPrice?: number
  /** 分布式唯一ID */
  kid?: number
  /** 最后修改时间 */
  lastUpdateDate?: string
  /** 最后修改人ID */
  lastUpdateUserId?: number
  /** 会员名称 */
  name?: string
  /** 周期/天 */
  period?: number
  /** 价格/元 */
  price?: number
}

export interface OutputPayVO {
  /** 支付金额(分) */
  amount?: number
  /** 创建时间 */
  createDate?: string
  /** 支付SDK所需参数 */
  ext?: any
  /** 支付单号 */
  payNo?: string
}

export interface VideoOrderDTO {
  /** 会员卡列表kid */
  kid?: number
  /** 机构ID */
  merchantId?: number
  /** 支付渠道：1-支付宝，2-微信，3-苹果，4-银联，5-中国银联（提现） */
  payChannel?: number
}

export interface VideoVIPVO {
  /** 会员描述 */
  description?: string
  /** 到期时间 */
  endTime?: string
  /** 机构名称 */
  merchantName?: string
  /** 用户ID */
  userId?: number
}

export interface VideoVIPListVO {
  /** 视频会员列表 */
  list?: MerchantVIPVO[]
  /** 门店信息 */
  pertainStoreVOS?: PertainStoreVO[]
}

export interface MerchantVIPVO {
  /** 到期时间 */
  effectEndTime?: string
  /** 机构logo */
  logo?: string
  /** 机构ID */
  merchantId?: number
  /** 机构名称 */
  merchantName?: string
  /** 是否有效会员；true有效；false过期 */
  status?: boolean
}

export interface PertainStoreVO {
  /** logo */
  companyLogo?: string
  /** 名称 */
  companyName?: string
  /** 动态数量 */
  dynamicNum?: number
  /** true：所属门店；false：申请门店 */
  flag?: boolean
  /** 热度 */
  heat?: number
  /** 主持人 */
  host?: string
  /** 标签 1:品牌屋 2:形象屋 3：拾恋屋 */
  label?: number
  /** 嘉宾数量 */
  memberNum?: number
  /** 机构ID */
  merchantId?: number
  /** 商户类型 1:喜欢你拾恋屋 2:荟萃拾恋屋 3:合作机构拾恋屋 4:个体嘉宾 5:企业屋 */
  merchantType?: number
  /** 视频数量 */
  videoNum?: number
  /** VIP数量 */
  videoVIPNum?: number
}
export default {
  banners: {
    /**
    * 类型banner展示-免登录
    */
    get(params: { bannerType: number }): Promise<List<BannerInfoDTO>> {
      return httpGet(`/platform-live/v1.4/pb/banner-infos/banners`,  {params} ).then((res) => res.data)
    },
  },
  healths: {
    /**
    * 健康检查
    */
    check(): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pb/healths/action/check`).then((res) => res.data)
    },
  },
  liveReplays: {
    /**
    * 分享页详情
    */
    shareDetail(params: { kid: number }): Promise<ShareDetailVO> {
      return httpGet(`/platform-live/v1.4/pb/live-replays/action/shareDetail`,  {params} ).then((res) => res.data)
    },
    /**
    * 带AD视频
    */
    findAdVideo(params: { cityCode?: string, hot?: boolean, merchantId?: number, pageNo?: number, pageSize?: number, sort?: string, title?: string }): Promise<PageList<HotVideoVO>> {
      return httpGet(`/platform-live/v1.4/pt/live-replays/action/find-Ad-Video`,  {params} ).then((res) => res.data)
    },
    /**
    * 视频列表、热门视频
    */
    findHotVideo(params: { cityCode?: string, hot?: boolean, merchantId?: number, pageNo?: number, pageSize?: number, sort?: string, title?: string }): Promise<PageList<HotVideoVO>> {
      return httpGet(`/platform-live/v1.4/pt/live-replays/action/findHotVideo`,  {params} ).then((res) => res.data)
    },
    /**
    * 点赞/取消点赞
    */
    like(params: { kid: number }): Promise<boolean> {
      return httpPut(`/platform-live/v1.4/pt/live-replays/action/like`,  {params} ).then((res) => res.data)
    },
    /**
    * 分享数量增加
    */
    share(params: { kid: number }): Promise<boolean> {
      return httpPost(`/platform-live/v1.4/pt/live-replays/action/share`,  {params} ).then((res) => res.data)
    },
    /**
    * 通过kid查询视频
    */
    get(params: { kid: number }): Promise<LiveReplayVO> {
      return httpGet(`/platform-live/v1.4/pt/live-replays/${params.kid}`,  {params} ).then((res) => res.data)
    },
  },
  liveShowActivitys: {
    /**
    * 助攻位置状态判定，返回true表示位置空，返回false表示，位置已被占用
    */
    inviteHelper(params: { activityId: string, helpType: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pb/live-show-activitys/action/invite-helper`,  {params} ).then((res) => res.data)
    },
    /**
    * 超管关闭视频相亲屋
    */
    adminCloseRoom(params: { activityId: string }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-show-activitys/action/admin-close-room`,  {params} ).then((res) => res.data)
    },
    /**
    * 助攻嘉宾获取上麦Token
    */
    getHelpToken(params: { activityId: string, helpType: number }): Promise<LiveRoomToken> {
      return httpGet(`/platform-live/v1.4/pt/live-show-activitys/action/get-help-token`,  {params} ).then((res) => res.data)
    },
    /**
    * 嘉宾获取上麦token
    */
    getMicToken(params: { activityId: string }): Promise<LiveRoomToken> {
      return httpGet(`/platform-live/v1.4/pt/live-show-activitys/action/get-mic-token`,  {params} ).then((res) => res.data)
    },
    /**
    * 红娘获取开启视频相亲屋Token
    */
    getOpenToken(openRoomDTO: OpenRoomDTO): Promise<LiveRoomToken> {
      return httpPost(`/platform-live/v1.4/pt/live-show-activitys/action/get-open-token`, openRoomDTO).then((res) => res.data)
    },
    /**
    * 助攻嘉宾退出视频相亲屋
    */
    helpExitRoom(params: { activityId: string, helpType: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-show-activitys/action/help-exit-room`,  {params} ).then((res) => res.data)
    },
    /**
    * 助攻嘉宾上麦确认
    */
    helperToMic(params: { activityId: string }): Promise<LiveShowActivityUserInfo> {
      return httpGet(`/platform-live/v1.4/pt/live-show-activitys/action/helper-to-mic`,  {params} ).then((res) => res.data)
    },
    /**
    * 红娘邀请退出视频相亲屋
    */
    inviteExitRoom(params: { activityId: string, toUserId: string }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-show-activitys/action/invite-exit-room`,  {params} ).then((res) => res.data)
    },
    /**
    * 用户拒绝邀请上麦
    */
    inviteIntoMic(params: { activityId: number, toUserId: string }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-show-activitys/action/invite-into-mic`,  {params} ).then((res) => res.data)
    },
    /**
    * 红娘邀请进入视频相亲屋
    */
    inviteIntoRoom(params: { activityId: string, gender: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-show-activitys/action/invite-into-room`,  {params} ).then((res) => res.data)
    },
    /**
    * 红娘开启视频相亲屋
    */
    openRoom(params: { isReconnect: number }): Promise<LiveShowActivityUserInfo> {
      return httpGet(`/platform-live/v1.4/pt/live-show-activitys/action/open-room`,  {params} ).then((res) => res.data)
    },
    /**
    * 查询视频相亲屋状态
    */
    queryRoomActivity(params: { activityId: string }): Promise<LiveShowActivityUserInfo> {
      return httpGet(`/platform-live/v1.4/pt/live-show-activitys/action/query-room-activity`,  {params} ).then((res) => res.data)
    },
    /**
    * 嘉宾上麦
    */
    toMicRoom(params: { activityId: string, isReconnect: number }): Promise<LiveShowActivityUserInfo> {
      return httpGet(`/platform-live/v1.4/pt/live-show-activitys/action/to-mic-room`,  {params} ).then((res) => res.data)
    },
    /**
    * 进入视频相亲屋
    */
    userEnterRoom(params: { activityId: string }): Promise<LiveRoomToken> {
      return httpGet(`/platform-live/v1.4/pt/live-show-activitys/action/user-enter-room`,  {params} ).then((res) => res.data)
    },
    /**
    * 退出视频相亲屋
    */
    userExitRoom(params: { activityId: string }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-show-activitys/action/user-exit-room`,  {params} ).then((res) => res.data)
    },
  },
  aliyunTask: {
    /**
    * 直播合流
    */
    restartTask(params: { activityId: number, channelId: string }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/aliyun-task/action/restart-task`,  {params} ).then((res) => res.data)
    },
    /**
    * 开启合流任务
    */
    startTask(params: { activityId: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/aliyun-task/action/start-task`,  {params} ).then((res) => res.data)
    },
  },
  bannerInfos: {
    /**
    * 首页展示
    */
    homes(): Promise<HomeActivityVO> {
      return httpGet(`/platform-live/v1.4/pt/banner-infos/action/homes`).then((res) => res.data)
    },
  },
  giftMsg: {
    /**
    * 女嘉宾接受互动礼物
    */
    acceptGift(params: { giftInteractionId: string }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/gift-msg/action/accept-gift`,  {params} ).then((res) => res.data)
    },
    /**
    * 视频相亲屋内/外加好友接口
    */
    addFriend(addFriendDTO: AddFriendDTO): Promise<boolean> {
      return httpPost(`/platform-live/v1.4/pt/gift-msg/action/addFriend`, addFriendDTO).then((res) => res.data)
    },
    /**
    * 发送推送消息
    */
    pushMsg(params: { msg?: string, toUserId?: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/gift-msg/action/pushMsg`,  {params} ).then((res) => res.data)
    },
    /**
    * 女嘉宾拒绝互动礼物
    */
    refuseGift(params: { giftInteractionId: string }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/gift-msg/action/refuse-gift`,  {params} ).then((res) => res.data)
    },
    /**
    * 用户发送互动礼物消息邀请
    */
    sendGift(giftInteractionDTO: GiftInteractionDTO): Promise<LovelornCurrencyAccountVO> {
      return httpPost(`/platform-live/v1.4/pt/gift-msg/action/send-gift`, giftInteractionDTO).then((res) => res.data)
    },
    /**
    * 直播回放用户送礼接口
    */
    sendGiftBack(sendBackGiftDTO: SendBackGiftDTO): Promise<LovelornCurrencyAccountVO> {
      return httpPost(`/platform-live/v1.4/pt/gift-msg/action/send-gift-back`, sendBackGiftDTO).then((res) => res.data)
    },
    /**
    * 红娘评估互动礼物效果
    */
    submitGift(params: { giftInteractionId: string, giftState: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/gift-msg/action/submit-gift`,  {params} ).then((res) => res.data)
    },
    /**
    * 红娘待评估互动礼物列表
    */
    submitList(params: { activityId: number }): Promise<List<GiftInteractionInfo>> {
      return httpGet(`/platform-live/v1.4/pt/gift-msg/action/submit-list`,  {params} ).then((res) => res.data)
    },
  },
  list: {
    /**
    * 警告消息列表
    */
    get(): Promise<List<string>> {
      return httpGet(`/platform-live/v1.4/pt/live-alert-selects/list`).then((res) => res.data)
    },
  },
  liveBlinddateRecords: {
    /**
    * 获取用户相亲记录
    */
    getUserPage(params: { pageNo?: number, pageSize?: number }): Promise<IPage<LiveBlinddateUserVO>> {
      return httpGet(`/platform-live/v1.4/pt/live-blinddate-records/action/get-userPage`,  {params} ).then((res) => res.data)
    },
    /**
    * 获取用户相亲时长
    */
    getBlinddateTime(): Promise<LiveBlinddateRecordVO> {
      return httpGet(`/platform-live/v1.4/pt/live-blinddate-records/action/getBlinddateTime`).then((res) => res.data)
    },
  },
  liveBlinddateResultInfos: {
    /**
    * 查找是否有牵手记录，false 没有， true有牵手记录 
    */
    hasResult(params: { activityId: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-blinddate-result-infos/action/has-result`,  {params} ).then((res) => res.data)
    },
    /**
    * 查询用户是否牵手成功
    */
    is_success(params: { toUserId: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-blinddate-result-infos/action/is_success`,  {params} ).then((res) => res.data)
    },
    /**
    * 红娘发送灭灯
    */
    matchmakerResult(params: { activityId: number, isSuccess?: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-blinddate-result-infos/action/matchmaker-result`,  {params} ).then((res) => res.data)
    },
    /**
    * 主持人发送牵手消息，自定义消息类型 34 主持人发送开启爆灯
    */
    sendLight(params: { activityId: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-blinddate-result-infos/action/send-light`,  {params} ).then((res) => res.data)
    },
    /**
    * 嘉宾发送牵手结果, 自定义消息 35 嘉宾发送爆灯 ，36 嘉宾发送灭灯
    */
    sendResult(params: { activityId: number, isSuccess?: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-blinddate-result-infos/action/send-result`,  {params} ).then((res) => res.data)
    },
  },
  liveBlinddateTipss: {
    /**
    * 随机获取一条小百科
    */
    randOne(): Promise<LiveBlinddateTipsVO> {
      return httpGet(`/platform-live/v1.4/pt/live-blinddate-tipss/action/rand-one`).then((res) => res.data)
    },
  },
  liveInformRecords: {
    /**
    * 管理后台新增LiveInformRecord
    */
    post(liveInformRecord: LiveInformRecord): Promise<boolean> {
      return httpPost(`/platform-live/v1.4/pt/live-inform-records`, liveInformRecord).then((res) => res.data)
    },
    /**
    * 管理后台批量上架/下架/删除LiveInformRecord
    */
    batchUpdate(batchRequest: BatchRequest<LiveInformRecord>): Promise<boolean> {
      return httpPut(`/platform-live/v1.4/pt/live-inform-records/action/batch-update`, batchRequest).then((res) => res.data)
    },
    /**
    * 管理后台查询分页LiveInformRecord
    */
    listAdmin(params: { accusedUserId?: number, createDate?: string, createUserId?: number, endTime?: string, informContent?: string, informDate?: string, informImg?: string, informType?: string, kid?: number, lastUpdateDate?: string, lastUpdateUserId?: number, pageNo?: number, pageSize?: number, roomId?: number, startTime?: string, type?: number, userId?: number }): Promise<PageList<LiveInformRecord>> {
      return httpGet(`/platform-live/v1.4/pt/live-inform-records/action/list-admin`,  {params} ).then((res) => res.data)
    },
    /**
    * 视频相亲屋/聊天举报/意见反馈
    */
    report(informRecordDTO: LiveInformRecordDTO): Promise<string> {
      return httpPost(`/platform-live/v1.4/pt/live-inform-records/action/report`, informRecordDTO).then((res) => res.data)
    },
    /**
    * 管理后台查询单个LiveInformRecord
    */
    get(params: { kid: number }): Promise<LiveInformRecord> {
      return httpGet(`/platform-live/v1.4/pt/live-inform-records/${params.kid}`,  {params} ).then((res) => res.data)
    },
    /**
    * 管理后台编辑LiveInformRecord
    */
    put(params: { kid: number }, liveInformRecord: LiveInformRecord): Promise<boolean> {
      return httpPut(`/platform-live/v1.4/pt/live-inform-records/${params.kid}`, liveInformRecord,  {params} ).then((res) => res.data)
    },
  },
  liveReplayFreeRecords: {
    /**
    * 查询剩余免费次数
    */
    findFree(params: { merchantId?: number }): Promise<VideoFreeNumVO> {
      return httpGet(`/platform-live/v1.4/pt/live-replay-free-records/action/find-free`,  {params} ).then((res) => res.data)
    },
  },
  liveShowRooms: {
    /**
    * 用户申请上麦
    */
    applyMic(reconnectActitityDTO: ReconnectActitityDTO): Promise<UserToRoomVO> {
      return httpPost(`/platform-live/v1.4/pt/live-show-rooms/action/apply-mic`, reconnectActitityDTO).then((res) => res.data)
    },
    /**
    * 主持人关闭视频相亲屋
    */
    closeRoom(liveActivityDTO: LiveActivityDTO): Promise<boolean> {
      return httpPost(`/platform-live/v1.4/pt/live-show-rooms/action/close-room`, liveActivityDTO).then((res) => res.data)
    },
    /**
    * 主持人获取开播参数
    */
    createMatchmakerToken(liveShowRoomDTO: LiveShowRoomDTO): Promise<LiveRoomToken> {
      return httpPost(`/platform-live/v1.4/pt/live-show-rooms/action/create-matchmaker-token`, liveShowRoomDTO).then((res) => res.data)
    },
    /**
    * 主持人开启视频相亲屋
    */
    createRoom(params: { isReconnect?: string }): Promise<LiveShowActivityInfo> {
      return httpGet(`/platform-live/v1.4/pt/live-show-rooms/action/create-room`,  {params} ).then((res) => res.data)
    },
    /**
    * 嘉宾/用户获取开播参数
    */
    createUserToken(params: { activityId: string, isApply?: number }): Promise<LiveRoomToken> {
      return httpGet(`/platform-live/v1.4/pt/live-show-rooms/action/create-user-token`,  {params} ).then((res) => res.data)
    },
    /**
    * 主持人邀请上麦
    */
    enterMic(liveShowActivityDTO: LiveShowActivityDTO): Promise<UserToRoomVO> {
      return httpPost(`/platform-live/v1.4/pt/live-show-rooms/action/enter-mic`, liveShowActivityDTO).then((res) => res.data)
    },
    /**
    * 平台邀请嘉宾进入视频相亲屋/上麦
    */
    enterRoom(liveShowActivityBatchDTO: LiveShowActivityBatchDTO): Promise<boolean> {
      return httpPost(`/platform-live/v1.4/pt/live-show-rooms/action/enter-room`, liveShowActivityBatchDTO).then((res) => res.data)
    },
    /**
    * 用户主动下麦
    */
    exitRoom(liveActivityDTO: LiveActivityDTO): Promise<boolean> {
      return httpPost(`/platform-live/v1.4/pt/live-show-rooms/action/exit-room`, liveActivityDTO).then((res) => res.data)
    },
    /**
    * 获取主持人用户信息
    */
    getMatchmaker(params: { matchmakerId: string }): Promise<LiveRoomMemberVO> {
      return httpGet(`/platform-live/v1.4/pt/live-show-rooms/action/get-matchmaker`,  {params} ).then((res) => res.data)
    },
    /**
    * 首页直播房间列表
    */
    homeRoom(params: { pageNo?: number, pageSize?: number }): Promise<Page<LiveShowRoomListVO>> {
      return httpGet(`/platform-live/v1.4/pt/live-show-rooms/action/home-room`,  {params} ).then((res) => res.data)
    },
    /**
    * 一键相亲
    */
    keyToRoom(): Promise<LiveShowActivityInfo> {
      return httpPost(`/platform-live/v1.4/pt/live-show-rooms/action/key-to-room`).then((res) => res.data)
    },
    /**
    * 当前上麦嘉宾信息
    */
    onMic(liveActivityDTO: LiveActivityDTO): Promise<LiveShowActivityInfo> {
      return httpPost(`/platform-live/v1.4/pt/live-show-rooms/action/on-mic`, liveActivityDTO).then((res) => res.data)
    },
    /**
    * 查询主持人/嘉宾重连
    */
    queryReconnect(): Promise<UserReconnectVO> {
      return httpGet(`/platform-live/v1.4/pt/live-show-rooms/action/query-reconnect`).then((res) => res.data)
    },
    /**
    * 主持人掉线重连
    */
    reConnect(): Promise<LiveRoomToken> {
      return httpGet(`/platform-live/v1.4/pt/live-show-rooms/action/re-connect`).then((res) => res.data)
    },
    /**
    * 用户拒绝主持人邀请
    */
    refuseMic(liveShowActivityDTO: LiveShowActivityDTO): Promise<boolean> {
      return httpPost(`/platform-live/v1.4/pt/live-show-rooms/action/refuse-mic`, liveShowActivityDTO).then((res) => res.data)
    },
    /**
    * 查询重连房间人数
    */
    sendUserToRoom(params: { activityId: number }): Promise<RoomCountVO> {
      return httpGet(`/platform-live/v1.4/pt/live-show-rooms/action/send-user-toRoom`,  {params} ).then((res) => res.data)
    },
    /**
    * 超管发送警告消息
    */
    sendWarn(params: { activityId: number, msg: string }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-show-rooms/action/send-warn`,  {params} ).then((res) => res.data)
    },
    /**
    * 根据主持人视频相亲屋编号搜索视频相亲屋
    */
    showActivity(params: { roomCode: string }): Promise<LiveShowActivityInfo> {
      return httpGet(`/platform-live/v1.4/pt/live-show-rooms/action/show-activity`,  {params} ).then((res) => res.data)
    },
    /**
    * 主持人平台邀请嘉宾下麦
    */
    showRoom(liveShowActivityDTO: LiveShowActivityDTO): Promise<boolean> {
      return httpPost(`/platform-live/v1.4/pt/live-show-rooms/action/show-room`, liveShowActivityDTO).then((res) => res.data)
    },
    /**
    * 超管关闭视频相亲屋
    */
    superCloseRoom(liveActivityDTO: LiveActivityDTO): Promise<boolean> {
      return httpPost(`/platform-live/v1.4/pt/live-show-rooms/action/super-close-room`, liveActivityDTO).then((res) => res.data)
    },
  },
  liveShow: {
    /**
    * 用户黑名单
    */
    blackList(): Promise<List<long>> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/black-list`).then((res) => res.data)
    },
    /**
    * 成员申请上麦结束
    */
    deleteApplyMemberByUserId(): Promise<string> {
      return httpPost(`/platform-live/v1.4/pt/live-show/action/deleteApplyMemberByUserId`).then((res) => res.data)
    },
    /**
    * 成员退出房间房间
    */
    deleteByUserId(params: { activityId: number, gender: number }): Promise<string> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/deleteByUserId`,  {params} ).then((res) => res.data)
    },
    /**
    * 好友列表
    */
    friendList(): Promise<List<long>> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/friend-list`).then((res) => res.data)
    },
    /**
    * 查询历史嘉宾
    */
    getHistoryMembers(params: { gender: number, inviterId: number }): Promise<List<LiveRoomMemberStatusVO>> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/getHistoryMembers`,  {params} ).then((res) => res.data)
    },
    /**
    * 通过房间号查询当前在线的男或者女嘉宾
    */
    getLiveActivityMemberInfosByRoomId(params: { activityId: number, gender: number, pageNo: number, pageSize: number, roomId: number }): Promise<Pagination<LiveActivityMemberInfo>> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/getLiveActivityMemberInfosByRoomId`,  {params} ).then((res) => res.data)
    },
    /**
    * 查询平台活跃的男或者女嘉宾
    */
    getPlatformMembers(params: { gender: number, pageNo: number, pageSize: number }): Promise<Pagination<LiveRoomMemberInfo>> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/getPlatformMembers`,  {params} ).then((res) => res.data)
    },
    /**
    * 查询房间等待上麦列表
    */
    getRealtimeApplyMembers(params: { activityId?: number, gender: number, pageNo: number, pageSize: number, roomId?: number }): Promise<Pagination<RealtimeApplyMember>> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/getRealtimeApplyMembers`,  {params} ).then((res) => res.data)
    },
    /**
    * 成员进入房间
    */
    insertLiveActivityMemberInfo(params: { activityId: number, roomId: number }): Promise<MemberToken> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/insertLiveActivityMemberInfo`,  {params} ).then((res) => res.data)
    },
    /**
    * 校验搜索房间密码
    */
    insertSearchRoom(params: { activityId: number, roomPwd: string }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/insertSearchRoom`,  {params} ).then((res) => res.data)
    },
    /**
    * 视频相亲屋分享
    */
    liveShare(params: { roomId: number }): Promise<LiveShareVO> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/live-share`,  {params} ).then((res) => res.data)
    },
    /**
    * 生成频道鉴权令牌
    */
    login(params: { room: string }): Promise<MemberToken> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/login`,  {params} ).then((res) => res.data)
    },
    /**
    * 成员申请上麦
    */
    memberApplyOnline(params: { activityId: number, roomId: number }): Promise<string> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/memberApplyOnline`,  {params} ).then((res) => res.data)
    },
    /**
    * 成员上线
    */
    memberOnline(): Promise<string> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/memberOnline`).then((res) => res.data)
    },
    /**
    * 成员下线
    */
    offLine(): Promise<string> {
      return httpPost(`/platform-live/v1.4/pt/live-show/action/offLine`).then((res) => res.data)
    },
    /**
    * 发送开启悄悄话消息V3.1
    */
    pillowRoomBegin(params: { activityId?: string, talkGender?: string }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/pillow-room-begin`,  {params} ).then((res) => res.data)
    },
    /**
    * 发送关闭悄悄话消息V3.1
    */
    pillowRoomEnd(params: { activityId?: string }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/pillow-room-end`,  {params} ).then((res) => res.data)
    },
    /**
    * 嘉宾上麦推流
    */
    restartTask(params: { activityId: number }): Promise<string> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/restartTask`,  {params} ).then((res) => res.data)
    },
    /**
    * 用户给主持人发送助攻申请
    */
    sendHelpApply(params: { applyGender: number, matchmakerId: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/send-help-apply`,  {params} ).then((res) => res.data)
    },
    /**
    * 红娘关闭助攻
    */
    sendHelpClose(params: { activityId: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/send-help-close`,  {params} ).then((res) => res.data)
    },
    /**
    * 红娘确认发起助攻
    */
    sendHelpSubmit(params: { activityId: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/send-help-submit`,  {params} ).then((res) => res.data)
    },
    /**
    * 服务内发送消息
    */
    sendMsg(params: { msg: string, toId: string }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/send-msg`,  {params} ).then((res) => res.data)
    },
    /**
    * 双向加入黑名单
    */
    setBlack(params: { toUserId: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/set-black`,  {params} ).then((res) => res.data)
    },
    /**
    * 开始直播任务
    */
    startTask(liveTaskDTO: LiveTaskDTO): Promise<string> {
      return httpPost(`/platform-live/v1.4/pt/live-show/action/startTask`, liveTaskDTO).then((res) => res.data)
    },
    /**
    * 发送悄悄话状态复位
    */
    talkReset(): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/live-show/action/talk-reset`).then((res) => res.data)
    },
  },
  getStarNum: {
    /**
    * 获取主持人平均分
    */
    get(params: { evaluateUserId: number }): Promise<number> {
      return httpGet(`/platform-live/v1.4/pt/matchmaker-evalute-infos/get-starNum`,  {params} ).then((res) => res.data)
    },
  },
  saveEvaluate: {
    /**
    * 提交主持人评分
    */
    post(matchmakerEvaluteInfoDTO: MatchmakerEvaluteInfoDTO): Promise<boolean> {
      return httpPost(`/platform-live/v1.4/pt/matchmaker-evalute-infos/save-evaluate`, matchmakerEvaluteInfoDTO).then((res) => res.data)
    },
  },
  onlineTimes: {
    /**
    * 查询用户是否在线
    */
    getOne(params: { queryUserId: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/online-times/action/get-one`,  {params} ).then((res) => res.data)
    },
  },
  protocols: {
    /**
    * 查询协议文档
    */
    list(params: { fromType: string, protocol: string }): Promise<ProtocolCmdVO> {
      return httpGet(`/platform-live/v1.4/pt/protocols/action/list`,  {params} ).then((res) => res.data)
    },
  },
  shortVideoUserLogs: {
    /**
    * 用户点赞/取消点赞视频
    */
    like(params: { isLike: number, shortVideoId: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/short-video-user-logs/action/like`,  {params} ).then((res) => res.data)
    },
    /**
    * 用户分享视频
    */
    share(params: { shortVideoId: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/short-video-user-logs/action/share`,  {params} ).then((res) => res.data)
    },
    /**
    * 用户查看视频
    */
    view(params: { shortVideoId: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/short-video-user-logs/action/view`,  {params} ).then((res) => res.data)
    },
  },
  shortVideos: {
    /**
    * 用户删除我的视频
    */
    delVideo(params: { shortVideoId: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/short-videos/action/del-video`,  {params} ).then((res) => res.data)
    },
    /**
    * 查找短视频详情
    */
    getVideo(params: { shortVideoId: number }): Promise<ShortVideoVO> {
      return httpGet(`/platform-live/v1.4/pt/short-videos/action/get-video`,  {params} ).then((res) => res.data)
    },
    /**
    * 发布短视频
    */
    publishVideo(shortVideo: ShortVideoDTO): Promise<ShortVideoVO> {
      return httpPost(`/platform-live/v1.4/pt/short-videos/action/publish-video`, shortVideo).then((res) => res.data)
    },
    /**
    * 查找用户个人/他人短视频列表
    */
    showUserVideo(params: { pageNo?: number, pageSize?: number, queryUserId: number }): Promise<IPage<ShortVideoVO>> {
      return httpGet(`/platform-live/v1.4/pt/short-videos/action/show-user-video`,  {params} ).then((res) => res.data)
    },
    /**
    * 查找短视频列表
    */
    showVideos(params: { pageNo?: number, pageSize?: number }): Promise<IPage<ShortVideoVO>> {
      return httpGet(`/platform-live/v1.4/pt/short-videos/action/show-videos`,  {params} ).then((res) => res.data)
    },
  },
  superMemberRecords: {
    /**
    * 查询是否有好友记录
    */
    isAddFriend(params: { fromUserId?: string, toUserId?: string }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/super-member-records/action/is-addFriend`,  {params} ).then((res) => res.data)
    },
  },
  videoMemberPrices: {
    /**
    * 视频会员卡列表
    */
    listPage(): Promise<List<VideoMemberPrice>> {
      return httpGet(`/platform-live/v1.4/pt/video-member-prices/action/list-page`).then((res) => res.data)
    },
  },
  videoOrders: {
    /**
    * 视频会员下单
    */
    createOrder(videoOrderDTO: VideoOrderDTO): Promise<OutputPayVO> {
      return httpPost(`/platform-live/v1.4/pt/video-orders/action/create-order`, videoOrderDTO).then((res) => res.data)
    },
    /**
    * 拾恋e生超级大礼包-视频会员
    */
    createSuperVideoVIP(params: { orderNo: string, orderType: number, payNo: string }): Promise<boolean> {
      return httpPost(`/platform-live/v1.4/pt/video-orders/action/create-superVideoVIP`,  {params} ).then((res) => res.data)
    },
    /**
    * 查看视频会员
    */
    findVideoVIP(params: { merchantId: number }): Promise<VideoVIPVO> {
      return httpGet(`/platform-live/v1.4/pt/video-orders/action/find-videoVIP`,  {params} ).then((res) => res.data)
    },
    /**
    * 是否支持续费（true滋瓷/false不滋瓷）
    */
    isRenew(params: { merchantId: number }): Promise<boolean> {
      return httpGet(`/platform-live/v1.4/pt/video-orders/action/is-renew`,  {params} ).then((res) => res.data)
    },
    /**
    * 视频会员列表
    */
    videoVIPList(): Promise<VideoVIPListVO> {
      return httpGet(`/platform-live/v1.4/pt/video-orders/action/videoVIPList`).then((res) => res.data)
    },
  },
}